using WeatherApp.Models;

namespace WeatherApp.Services
{
    public interface IWeatherService
    {
        Task<WeatherInfo> GetCurrentWeatherAsync(string city);
        Task<WeatherForecast> GetWeatherForecastAsync(string city);
        Task<List<LifeIndex>> GetLifeIndexAsync(string city);
        Task<List<CityInfo>> SearchCitiesAsync(string keyword);
        Task<CityInfo?> GetCityByLocationAsync(double latitude, double longitude);
    }
} 